import url from '@/common/url'
import http from '@/common/http'

module.exports = {
	/*
	通知类型列表
	{
	}
	*/
	get_type_select_list() {
		return http.request.post2(url.reqSchoolnoticetypeSelect, {})
	},
	/*
	班级学生成员列表
	squad	选填	班级id
	*/
	get_student_member(squad = '') {
		return http.request.post2(url.reqStudentMemberlist + `?squad=${squad}`, {})
	},
	/*
	获得所有通知模板
	 {
	    "page": - {                //类型：Object  必有字段  备注：分页参数
	        "pageNo":1,                //类型：Number  必有字段  备注：第几页
	        "pageSize":10                //类型：Number  必有字段  备注：当前也数量
	    }
	},
	*/
	get_template_list(data = {}) {
		return http.request.post2(url.reqSchoolnoticetemplateSelectall, data)
	},
	/*
	查看模板详情
	id	选填	模板id
	*/
	get_template_detail(id) {
		return http.request.post2(url.reqSchoolnoticetemplateDetail + `?id=${id}`, {})
	},
	/*
	发布公告
	 {
	    "type":"test",                //类型：String  必有字段  备注：通知类型(school_hours_change:放学时间调整，suspend_classes:停课，other:其他)
	    "title":"mock",                //类型：String  必有字段  备注：标题
	    "content":"mock",                //类型：String  可有字段  备注：内容
	    "rangeList": - [                //类型：Array  可有字段  备注：通知成员范围
	         - {                //类型：Object  可有字段  备注：无
	            "schoolId":"mock",                //类型：String  可有字段  备注：学校id
	            "squad":"mock",                //类型：String  可有字段  备注：班级id
	            "range":"mock"                //类型：String  可有字段  备注：通知范围(whole:全班，par:部分学生)
	        }
	    ],
	    "studentList": - [                //类型：Array  可有字段  备注：通知成员列表，通知范围为全班时可不填
	        "mock"                //类型：String  可有字段  备注：学生id
	    ],
	    "templateId":"mock",                //类型：String  可有字段  备注：模板id，选择模板时选填
	    "photoList": - [                //类型：Array  可有字段  备注：照片相对路径
	        "mock"                //类型：String  可有字段  备注：路径
	    ],
	    "ItemList": - [                //类型：Array  可有字段  备注：通知设置项
	         - {                //类型：Object  可有字段  备注：无
	            "item":"mock"                //类型：String  可有字段  备注：设置项(目前只有放学时间)
	        }
	    ]
	}
	*/
	send(data = {}) {
		return http.request.post2(url.reqSchoolnoticeSendnotice, data)
	},
	/*
	班级通知列表
	{
	    "page": - {                //类型：Object  必有字段  备注：分页参数
	        "pageNo":1,                //类型：Number  必有字段  备注：第几页
	        "pageSize":10                //类型：Number  必有字段  备注：当前页数量
	    },
	    "data": - {                //类型：Object  必有字段  备注：查询参数
	        "type":"school_hours_change",                //类型：String  可有字段  备注：类型值(school_hours_change:放学时间调整，suspend_classes:停课，other:其他)
	        "squad":"BFDBC3D4961D48B8AB4A9D7F45A8290C"                //类型：String  必有字段  备注：班级id
	    }
	},
	*/
	get_list(data = {}) {
		return http.request.post2(url.reqSchoolnoticeList, data)
	},
	/*
	通知详情
	id	选填	无
	*/
	get_detail1(id = '') {
		return http.request.post2(url.reqSchoolnoticeDetail + `?id=${id}`)
	},
	/*
	班级通知详情
	{
	    "id":"mock",                //类型：String  必有字段  备注：记录id
	    "squad":"mock"                //类型：String  必有字段  备注：班级id
	}
	*/
	get_detail2(id = '', squad = '') {
		return http.request.post2(url.reqSchoolnoticeClassdetail, {
			id,
			squad
		})
	},
	/*
	删除通知
	id	选填	无
	*/
	delete(id = '') {
		return http.request.post2(url.reqSchoolnoticeDel + `?id=${id}`, {})
	},
	/*
	班级通知查看明细（学生明细）
	{
	    "page": - {                //类型：Object  必有字段  备注：分页参数
	        "pageNo":1,                //类型：Number  必有字段  备注：第几页
	        "pageSize":10                //类型：Number  必有字段  备注：当前页数量
	    },
	    "data": - {                //类型：Object  必有字段  备注：查询参数
	        "noticeFk":"e7a04075e86b421c8a427b45a5f9aab1",                //类型：String  必有字段  备注：通知信息id
	        "schoolId":"mock",                //类型：String  可有字段  备注：学校
	        "squad":"BFDBC3D4961D48B8AB4A9D7F45A8290C",                //类型：String  可有字段  备注：班级id
	        "childId":"mock",                //类型：String  可有字段  备注：学生id
	        "readStatus":"N"                //类型：String  可有字段  备注：已读状态(Y:已读,N-未读)
	    }
	}
	*/
	get_student_check_list(data = {}) {
		return http.request.post2(url.reqSchoolnoticereceiveChildlist, data)
	},
	/*
	班级通知查看明细（家长明细）
	{
	    "page": - {                //类型：Object  必有字段  备注：分页参数
	        "pageNo":1,                //类型：Number  必有字段  备注：第几页
	        "pageSize":10                //类型：Number  必有字段  备注：当前页数量
	    },
	    "data": - {                //类型：Object  必有字段  备注：查询参数
	        "noticeFk":"e7a04075e86b421c8a427b45a5f9aab1",                //类型：String  可有字段  备注：通知信息id
	        "schoolId":"mock",                //类型：String  可有字段  备注：学校
	        "squad":"BFDBC3D4961D48B8AB4A9D7F45A8290C",                //类型：String  可有字段  备注：班级id
	        "childId":"mock",                //类型：String  可有字段  备注：学生id
	        "readStatus":"N"                //类型：String  可有字段  备注：已读状态(Y:已读,N-未读)
	    }
	}
	*/
	get_family_check_list(data = {}) {
		return http.request.post2(url.reqSchoolnoticereceiveList, data)
	},
	/*
	一键提醒（推送给学生家长）
	id	选填	通知id
	*/
	remind(id = '') {
		return http.request.post2(url.reqSchoolnoticeRemind + `?id=${id}`, {})
	}
}
